package package01;

import java.util.Arrays;

/**
 * 字符串数据排序
 * 有一个字符串：“91 27 46 38 50”，请写程序实现最终输出结果是：“27 38 46 50 91
 */
public class IntegerDemo04 {
    public static void main(String[] args) {
        // 字符串转字符串数组
        String[] split = stringToStringarr();
        // 字符串数组转整型数组
        int[] arr = stringarrToIntarr(split);
        // 数组排序
        Arrays.sort(arr);
        // 整型数组转字符串数组
        intarrToStringarr(arr);

    }

    // 整型数组转字符串数组
    private static void intarrToStringarr(int[] arr) {
        // 整型数组转字符串数组
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < arr.length; i++) {
            builder.append(arr[i]).append("");
        }
        System.out.println(builder);
    }

    // 字符串数组转整型数组
    private static int[] stringarrToIntarr(String[] split) {
        // 创建一个整型数组
        int[] arr = new int[split.length];
        // 将字符串数组转化为整型数组
        for (int i = 0; i < split.length; i++) {
            arr[i] = Integer.parseInt(split[i]);
        }
        return arr;
    }

    // 字符串转字符串数组
    private static String[] stringToStringarr() {
        // 给定一个字符串
        String s = "11,23,43,34,26,16,47,37,56,47";
        // 将字符串依据逗号转化成字符串数组
        return s.split(",");
    }
}
